/**业务管理流程平台版本1.0,生成时间:2017-04-13 13:16:48**/
package com.xbdun.service.bmp.biz;

import java.sql.Timestamp;
import java.util.List;

import com.xbdun.common.page.Pager;
import com.xbdun.dao.bmp.entity.XbdunOrleDepartDo;
import com.xbdun.facade.bmp.request.system.OrleDepartPagerRequest;
import com.xbdun.facade.bmp.response.system.OrleDepartPagerResponse;


/**
 * 部门角色中间表
 * @ClassName XbdunOrleDepartService
 * @author 张国涛
 * @2017-04-13 13:16:48
 */
public interface OrleDepartBiz {
	
	/**
	 * 根据主键获取对象
	 * @return {@link XbdunOrleDepartDo}
	 */
	public XbdunOrleDepartDo getXbdunOrleDepartById(long id,long orgCode)throws RuntimeException;
	
	/**
	 * 删除数据XbdunOrleDepartDo根据主键
	 * @param id 主键
	 */
	public int delXbdunOrleDepartById(long id,long orgCode,Timestamp version)throws RuntimeException;
	
	/**
	 * 判断是否存在,不为null则是存在
	 * @param id 主键
	 * @return Long
	 */
	public boolean existById(long id)throws RuntimeException;
	
	/**
	 * 更新对象属性
	 * @param xbdunOrleDepartDo	更新对象
	 * @param id			对象主键
	 */
	public void updateById(XbdunOrleDepartDo xbdunOrleDepartDo,long id)throws RuntimeException;
	
	/**
	* @Title: queryPager
	* @Description: 部门查询关联的角色
	* @param orgCode	机构
	* @param request
	* @return Pager<OrleDepartPagerResponse>    返回类型
    */
	public Pager<OrleDepartPagerResponse> queryPager(long orgCode,OrleDepartPagerRequest request);

	/**
	* @Title: addOrleDeparts
	* @Description: 新增部门与角色关系
	* @param xbdunOrleDepartDo
	* @param roleId    角色ID
	* @return void    返回类型
	 */
	public void addOrleDeparts(XbdunOrleDepartDo xbdunOrleDepartDo, List<Long> roleId);
}